/**
  @creator: cilang
  @qq: 1019383856
  @bili: https://space.bilibili.com/433915419
  @gitee: https://gitee.com/OpencvLZG
  @github: https://github.com/OpencvLZG
  @since: 2023/12/2
  @desc: //TODO
**/

package middle

//// TimeoutHandleMiddleware 超时处理
//func TimeoutHandleMiddleware(c *gin.Context) {
//
//	ctx, cancel := context.WithTimeout(c.Request.Context(), 3*time.Second)
//	defer cancel()
//
//	c.Request = c.Request.WithContext(ctx)
//
//	done := make(chan struct{})
//
//	go func() {
//		defer close(done)
//		c.Next()
//	}()
//
//	select {
//	case <-done:
//		// 处理完成，不做额外操作
//	case <-ctx.Done():
//
//		// 超时处理
//		ResponseStatusFail(c, 500, "超时", c.Request.URL)
//		c.Abort()
//
//	}
//
//}
